var MIA = {
	/**
	 * 检查是否登陆
	 * @param {} success 回调函数
	 * @return {Boolean}
	 */
	checkLogin : function(success) {
		var userInfo = $.ajax({
			url : '/webapp/contract/contract.do?method=getUserInfo',
			async : false
		}).responseText;
		if (!userInfo) {
			alert("您还没有登陆,请登陆!");
			navigate("/webapp/loginjpeg.jsp");
			return false;
		}

		if (userInfo == "NOPOWER") {
			$('body').html("对不起，您没有该业务操作的权限!");
			return false;
		}

		if (errorProcess(userInfo)) {
			return false;
		}
		if (success)
			success(userInfo);
		return userInfo;
	},
	/**
	 * 把xml文档的值,付给页面元素
	 * @param arr 页面元素id数组
	 */
	val : function(xml,arr) {
		var xmlDoc=typeof(xml)=='string'?this.getXMLDoc(xml):xml;
		$.each(arr,function() {
			var c=$(xmlDoc).find(this.trim()).text();
			$('#'+this.trim()).val(c);
		});
	},
	/**
	 * 把字符串转成xml文档
	 * @param {} xml
	 * @return {}
	 */
	getXMLDoc : function(xml) {
		var xmlDoc;
		if ($.browser.msie) {
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.loadXML(xml);
		} else {
			var parser = new DOMParser();
			var xmlDoc = parser.parseFromString(xml, "text/xml");
		}
		return xmlDoc;
	}
};
var Query={
	fields:{},
	set:function(s1,id){
		var ulid=id||'sh';
		var fields=this.fields[ulid];
		
		var li=$(s1).parent();
		var s3=li.find(".s3");
		s3.val("");
		var type=fields[$(s1).val()].vtype;
		s3.unbind('focus');
		s3.focus(function(e){
			if(type=='t'){
				new WdatePicker(this);
			}
		});
	},
	add:function(id){
		var ulid=id||'sh';
		var nli=$('#'+ulid+' li:first').clone();
		nli.appendTo($('#'+ulid));
		nli.append("<a href='#' onclick='Query.del(this)'>删除</a>");
	},
	del:function (t){
		$(t).parent().remove();
	},
	param:function(id){
		var ulid=id||'sh';
		var q=this.fields[ulid];
		var sql=[];
		$('#'+ulid+' li').each(function(){
			var s1=$(this).find(".s1").val();
			var s2=$(this).find(".s2").val();
			var s3=$(this).find(".s3").val();
			var str="";
			if(s3==''){
				str+=s1+" is null";
			}else{
				switch(q[s1].vtype){
					case 's':
						str+=s1+" "+s2+" "+"'"+s3+"'";
						break;
					case 'd':
						if(!$.trim(s3)){
							str+=s1+" is null";
						}else{
							str+=s1+" "+s2+" "+s3;
						}
						break;
					case 't':
						str+=s1+" "+s2+"to_char('"+s3+"','yyyy-MM-dd')";
						break;				
				}
			}
			sql.push(str);
		});
		return sql.join(" and ");
	}
} 
$.fn.query=function(fields,id){
	var ulid=id||'sh';
	Query.fields[ulid]=fields;
	$(this).append("<ul id='"+ulid+"'><li></li></ul>");
	var s1=$("<select class='s1' onchange='Query.set(this,\""+ulid+"\")'></select>");
	for(var f in fields){
		s1.append("<option value='"+f+"'>"+fields[f].text+"</option>");
	}
	
	var ops={'=':'等于','<':'小于'};
	var s2=$("<select class='s2'></select>");
	for(var op  in ops){
		s2.append("<option value='"+op+"'>"+ops[op]+"</option>");
	}
	
	var s3=$('<input type="text" class="s3"/>');
	
	s1.appendTo($('#'+ulid+' li:first'));
	s2.appendTo($('#'+ulid+' li:first'));
	s3.appendTo($('#'+ulid+' li:first'));
	Query.set($('#'+ulid+' li:first .s1'),ulid);
	
	$('#queryAdd').click(function(){Query.add(ulid)});
}

var Constants={
	btn:{add : '新增',edit : '修改',del : '删除',query:'查询'}
}